home *** CD-ROM | disk | FTP | other *** search
/ PC World Komputer 2010 April / PCWorld0410.iso / hity wydania / Ubuntu 9.10 PL / karmelkowy-koliberek-desktop-9.10-i386-PL.iso / casper / filesystem.squashfs / usr / share / system-config-printer / glade.py < prev    next >
Text File  |  2009-10-19  |  2KB  |  52 lines

  1. #!/usr/bin/env python
  2.  
  3. ## system-config-printer
  4.  
  5. ## Copyright (C) 2006, 2007, 2008 Red Hat, Inc.
  6. ## Copyright (C) 2006, 2007 Florian Festi <ffesti@redhat.com>
  7. ## Copyright (C) 2006, 2007, 2008 Tim Waugh <twaugh@redhat.com>
  8.  
  9. ## This program is free software; you can redistribute it and/or modify
  10. ## it under the terms of the GNU General Public License as published by
  11. ## the Free Software Foundation; either version 2 of the License, or
  12. ## (at your option) any later version.
  13.  
  14. ## This program is distributed in the hope that it will be useful,
  15. ## but WITHOUT ANY WARRANTY; without even the implied warranty of
  16. ## MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  17. ## GNU General Public License for more details.
  18.  
  19. ## You should have received a copy of the GNU General Public License
  20. ## along with this program; if not, write to the Free Software
  21. ## Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
  22.  
  23. import gtk.glade
  24. import os
  25.  
  26. import config
  27. pkgdata = config.pkgdatadir
  28.  
  29. class GtkGUI:
  30.     def getWidgets(self, widgets):
  31.         glade_dir = os.environ.get ("SYSTEM_CONFIG_PRINTER_GLADE",
  32.                                     os.path.join (pkgdata, "glade"))
  33.         for xmlfile, names in widgets.iteritems ():
  34.             xml = gtk.glade.XML (os.path.join (glade_dir, xmlfile + ".glade"))
  35.             for name in names:
  36.                 widget = xml.get_widget(name)
  37.                 if widget is None:
  38.                     raise ValueError, "Widget '%s' not found" % name
  39.                 setattr(self, name, widget)
  40.  
  41.             try:
  42.                 win = widget.get_top_level()
  43.             except AttributeError:
  44.                 win = None
  45.             
  46.             if win != None:
  47.                 gtk.Window.set_focus_on_map(widget.get_top_level (),
  48.                                             self.focus_on_map)
  49.                 widget.show()
  50.  
  51.             xml.signal_autoconnect(self)
  52.